package com.alvis.media;

import java.util.Scanner;
// 20250916
public class ssr {
    public static void main(String[] args)
    {

        // 创建Scanner对象用于接收用户输入
        Scanner scanner = new Scanner(System.in);

        System.out.print("请输入等腰三角形的高度: ");
        int height = scanner.nextInt(); // 三角形的高度（行数）

        // 循环打印每一行
        for (int i = 1; i <= height; i++) {
            // 打印空格：每行的空格数 = 总高度 - 当前行数
            for (int j = 1; j <= height - i; j++) {
                System.out.print(" ");
            }

            // 打印星号：每行的星号数 = 2 * 当前行数 - 1
            for (int k = 1; k <= 2 * i - 1; k++) {
                System.out.print("*");
            }

            // 换行，准备打印下一行
            System.out.println();
        }

        scanner.close();
        // 爱心图案的大小控制参数
        int size = 10;

        // 打印上半部分爱心
        for (int y = size; y > -size; y--)
        {
            for (int x = -size; x < size; x++)
            {
                // 爱心曲线方程
                double equation = Math.pow(x * 0.05, 2) + Math.pow(y * 0.1, 2) - 1;
                double heart = Math.pow(equation, 3) - Math.pow(x * 0.05, 2) * Math.pow(y * 0.1, 3);

                // 根据方程结果决定是否打印爱心字符
                if (heart <= 0)
                {
                    System.out.print("*");
                } else
                {
                    System.out.print(" ");
                }
            }
            // 每行结束换行
            System.out.println();
        }
    }
}
